// vite.config.ts
import { defineConfig, loadEnv } from "vite";
import vue from "@vitejs/plugin-vue";
import path from "path";
import Icons from "unplugin-icons/vite";
import IconsResolver from "unplugin-icons/resolver";
import AutoImport from "unplugin-auto-import/vite";
import ElementPlus from "unplugin-element-plus/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
import Inspect from "vite-plugin-inspect";
import viteCompression from "vite-plugin-compression";
import vueI18n from "@intlify/vite-plugin-vue-i18n";
import wasm from "vite-plugin-wasm";
import _ from "lodash";
var __vite_injected_original_dirname = "E:\\vue3\\DAdmin";
var pathSrc = path.resolve(__vite_injected_original_dirname, "./src");
var getEnv = (env) => {
  let mode2 = _.last(process.argv);
  if (mode2.indexOf("=") != -1) {
    mode2 = mode2.split("=")[1];
  }
  return loadEnv(mode2, process.cwd())[env];
};
var mode = getEnv("VITE_NODE_ENV");
var vite_config_default = defineConfig({
  base: mode === "production" ? "./" : "",
  resolve: {
    alias: {
      "@": pathSrc,
      "vue-i18n": "vue-i18n/dist/vue-i18n.cjs.js"
    }
  },
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: '@use "/src/assets/scss/globalVariable.scss";'
      }
    }
  },
  plugins: [
    AutoImport({
      imports: ["vue", "vue-router", "vue-i18n"],
      resolvers: [
        ElementPlusResolver(),
        IconsResolver({
          prefix: "Icon"
        })
      ],
      dts: path.resolve(pathSrc, "auto-imports.d.ts")
    }),
    Components({
      resolvers: [
        ElementPlusResolver(),
        IconsResolver()
      ],
      dts: path.resolve(pathSrc, "components.d.ts")
    }),
    ElementPlus({
      useSource: true
    }),
    Icons({
      compiler: "vue3",
      autoInstall: true
    }),
    Inspect(),
    viteCompression({
      verbose: true,
      disable: false,
      threshold: 10240,
      ext: ".br",
      algorithm: "brotliCompress"
    }),
    vue(),
    vueI18n({
      include: path.resolve(__vite_injected_original_dirname, "./path/to/src/locales/**")
    }),
    wasm()
  ],
  server: {
    host: "0.0.0.0",
    proxy: {
      "/api": {
        target: "https://ls-gc-zy.com/",
        changeOrigin: true,
        ws: true,
        secure: true,
        rewrite: (path2) => path2.replace(/^\/api/, "")
      }
    }
  },
  optimizeDeps: {
    esbuildOptions: { target: "esnext" }
  },
  build: {
    target: "esnext",
    minify: "terser",
    terserOptions: {
      compress: {
        drop_console: true,
        drop_debugger: true
      }
    },
    rollupOptions: {
      output: {
        manualChunks(id) {
          if (id.includes("echarts")) {
            return "echarts";
          }
          if (id.includes("blog")) {
            return "blog";
          }
          if (id.includes("data")) {
            return "data";
          }
          if (id.includes("editor")) {
            return "editor";
          }
          if (id.includes("system")) {
            return "system";
          }
          if (id.includes("tools")) {
            return "tools";
          }
          if (id.includes("views")) {
            return "views";
          }
        }
      }
    },
    chunkSizeWarningLimit: 3e3
  }
});
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFx2dWUzXFxcXERBZG1pblwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcdnVlM1xcXFxEQWRtaW5cXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L3Z1ZTMvREFkbWluL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSBcInZpdGVcIjtcbmltcG9ydCB2dWUgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXZ1ZVwiO1xuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcbi8vIGltcG9ydCB7IFZpdGVQV0EgfSBmcm9tIFwidml0ZS1wbHVnaW4tcHdhXCI7XG5pbXBvcnQgSWNvbnMgZnJvbSBcInVucGx1Z2luLWljb25zL3ZpdGVcIjtcbmltcG9ydCBJY29uc1Jlc29sdmVyIGZyb20gXCJ1bnBsdWdpbi1pY29ucy9yZXNvbHZlclwiO1xuaW1wb3J0IEF1dG9JbXBvcnQgZnJvbSBcInVucGx1Z2luLWF1dG8taW1wb3J0L3ZpdGVcIjtcbmltcG9ydCBFbGVtZW50UGx1cyBmcm9tIFwidW5wbHVnaW4tZWxlbWVudC1wbHVzL3ZpdGVcIjtcbmltcG9ydCBDb21wb25lbnRzIGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlXCI7XG5pbXBvcnQgeyBFbGVtZW50UGx1c1Jlc29sdmVyIH0gZnJvbSBcInVucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVyc1wiO1xuaW1wb3J0IEluc3BlY3QgZnJvbSBcInZpdGUtcGx1Z2luLWluc3BlY3RcIjtcbmltcG9ydCB2aXRlQ29tcHJlc3Npb24gZnJvbSBcInZpdGUtcGx1Z2luLWNvbXByZXNzaW9uXCI7XG5pbXBvcnQgdnVlSTE4biBmcm9tIFwiQGludGxpZnkvdml0ZS1wbHVnaW4tdnVlLWkxOG5cIjtcbmltcG9ydCB3YXNtIGZyb20gXCJ2aXRlLXBsdWdpbi13YXNtXCI7XG5pbXBvcnQgXyBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgeyB6aENuIH0gZnJvbSBcImVsZW1lbnQtcGx1cy9lcy9sb2NhbGVcIjtcbmNvbnN0IHBhdGhTcmMgPSBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjXCIpO1xuXG5jb25zdCBnZXRFbnYgPSAoZW52KSA9PiB7XG4gIGxldCBtb2RlID0gXy5sYXN0KHByb2Nlc3MuYXJndik7XG4gIGlmIChtb2RlLmluZGV4T2YoXCI9XCIpICE9IC0xKSB7XG4gICAgbW9kZSA9IG1vZGUuc3BsaXQoXCI9XCIpWzFdO1xuICB9XG4gIHJldHVybiBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCkpW2Vudl07XG59O1xuY29uc3QgbW9kZSA9IGdldEVudihcIlZJVEVfTk9ERV9FTlZcIik7IC8vZGV2ZWxvcG1lbnRcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XG4gIGJhc2U6IG1vZGUgPT09IFwicHJvZHVjdGlvblwiID8gXCIuL1wiIDogXCJcIixcblxuICByZXNvbHZlOiB7XG4gICAgYWxpYXM6IHtcbiAgICAgIFwiQFwiOiBwYXRoU3JjLFxuICAgICAgXCJ2dWUtaTE4blwiOiBcInZ1ZS1pMThuL2Rpc3QvdnVlLWkxOG4uY2pzLmpzXCIsXG4gICAgfSxcbiAgfSxcbiAgY3NzOiB7XG4gICAgLy9jc3NcdTk4ODRcdTU5MDRcdTc0MDZcbiAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XG4gICAgICBzY3NzOiB7XG4gICAgICAgIC8qXG5cdFx0XHRcdFx1NUYxNVx1NTE2NXZhci5zY3NzXHU1MTY4XHU1QzQwXHU5ODg0XHU1QjlBXHU0RTQ5XHU1M0Q4XHU5MUNGXHVGRjBDXG5cdFx0XHRcdFx1NTk4Mlx1Njc5Q1x1NUYxNVx1NTE2NVx1NTkxQVx1NEUyQVx1NjU4N1x1NEVGNlx1RkYwQ1xuXHRcdFx0XHRcdTUzRUZcdTRFRTVcdTRGN0ZcdTc1Mjhcblx0XHRcdFx0J0BpbXBvcnQgXCJAL2Fzc2V0cy9zY3NzL2dsb2JhbFZhcmlhYmxlMS5zY3NzXCI7QGltcG9ydCBcIkAvYXNzZXRzL3Njc3MvZ2xvYmFsVmFyaWFibGUyLnNjc3NcIjsnXG5cdFx0XHRcdFx1OEZEOVx1NzlDRFx1NjgzQ1x1NUYwRlxuXHRcdFx0XHQgKi9cbiAgICAgICAgYWRkaXRpb25hbERhdGE6ICdAdXNlIFwiL3NyYy9hc3NldHMvc2Nzcy9nbG9iYWxWYXJpYWJsZS5zY3NzXCI7JyxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgcGx1Z2luczogW1xuICAgIEF1dG9JbXBvcnQoe1xuICAgICAgLy8gQXV0byBpbXBvcnQgZnVuY3Rpb25zIGZyb20gVnVlLCBlLmcuIHJlZiwgcmVhY3RpdmUsIHRvUmVmLi4uXG4gICAgICAvLyBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjUgVnVlIFx1NzZGOFx1NTE3M1x1NTFGRFx1NjU3MFx1RkYwQ1x1NTk4Mlx1RkYxQXJlZiwgcmVhY3RpdmUsIHRvUmVmIFx1N0I0OVxuICAgICAgaW1wb3J0czogW1widnVlXCIsIFwidnVlLXJvdXRlclwiLCBcInZ1ZS1pMThuXCJdLFxuXG4gICAgICAvLyBBdXRvIGltcG9ydCBmdW5jdGlvbnMgZnJvbSBFbGVtZW50IFBsdXMsIGUuZy4gRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3guLi4gKHdpdGggc3R5bGUpXG4gICAgICAvLyBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjUgRWxlbWVudCBQbHVzIFx1NzZGOFx1NTE3M1x1NTFGRFx1NjU3MFx1RkYwQ1x1NTk4Mlx1RkYxQUVsTWVzc2FnZSwgRWxNZXNzYWdlQm94Li4uIChcdTVFMjZcdTY4MzdcdTVGMEYpXG4gICAgICByZXNvbHZlcnM6IFtcbiAgICAgICAgRWxlbWVudFBsdXNSZXNvbHZlcigpLFxuICAgICAgICAvLyBBdXRvIGltcG9ydCBpY29uIGNvbXBvbmVudHNcbiAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1XHU1NkZFXHU2ODA3XHU3RUM0XHU0RUY2XG4gICAgICAgIEljb25zUmVzb2x2ZXIoe1xuICAgICAgICAgIHByZWZpeDogXCJJY29uXCIsXG4gICAgICAgIH0pLFxuICAgICAgXSxcblxuICAgICAgZHRzOiBwYXRoLnJlc29sdmUocGF0aFNyYywgXCJhdXRvLWltcG9ydHMuZC50c1wiKSxcbiAgICB9KSxcblxuICAgIENvbXBvbmVudHMoe1xuICAgICAgcmVzb2x2ZXJzOiBbXG4gICAgICAgIC8vIEF1dG8gcmVnaXN0ZXIgRWxlbWVudCBQbHVzIGNvbXBvbmVudHNcbiAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IEVsZW1lbnQgUGx1cyBcdTdFQzRcdTRFRjZcbiAgICAgICAgRWxlbWVudFBsdXNSZXNvbHZlcigpLFxuICAgICAgICAvLyBBdXRvIHJlZ2lzdGVyIGljb24gY29tcG9uZW50c1xuICAgICAgICAvLyBcdTgxRUFcdTUyQThcdTZDRThcdTUxOENcdTU2RkVcdTY4MDdcdTdFQzRcdTRFRjZcbiAgICAgICAgSWNvbnNSZXNvbHZlcigpLFxuICAgICAgXSxcblxuICAgICAgZHRzOiBwYXRoLnJlc29sdmUocGF0aFNyYywgXCJjb21wb25lbnRzLmQudHNcIiksXG4gICAgfSksXG4gICAgRWxlbWVudFBsdXMoe1xuICAgICAgdXNlU291cmNlOiB0cnVlLFxuICAgIH0pLFxuICAgIEljb25zKHtcbiAgICAgIGNvbXBpbGVyOiBcInZ1ZTNcIixcbiAgICAgIGF1dG9JbnN0YWxsOiB0cnVlLFxuICAgIH0pLFxuICAgIEluc3BlY3QoKSxcbiAgICB2aXRlQ29tcHJlc3Npb24oe1xuICAgICAgdmVyYm9zZTogdHJ1ZSxcbiAgICAgIGRpc2FibGU6IGZhbHNlLFxuICAgICAgdGhyZXNob2xkOiAxMDI0MCxcbiAgICAgIC8vIGFsZ29yaXRobTogXCJnemlwXCIsXG4gICAgICAvLyBleHQ6IFwiLmd6XCIsXG4gICAgICBleHQ6IFwiLmJyXCIsXG4gICAgICBhbGdvcml0aG06IFwiYnJvdGxpQ29tcHJlc3NcIixcbiAgICB9KSxcblxuICAgIHZ1ZSgpLFxuICAgIHZ1ZUkxOG4oe1xuICAgICAgaW5jbHVkZTogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCIuL3BhdGgvdG8vc3JjL2xvY2FsZXMvKipcIiksXG4gICAgfSksXG4gICAgd2FzbSgpLFxuICAgIC8vIFZpdGVQV0Eoe1xuICAgIC8vICAgLy8gc3RyYXRlZ2llczogJ2luamVjdE1hbmlmZXN0JyxcbiAgICAvLyAgIC8vIHNyY0RpcjogJ3NyYycsXG4gICAgLy8gICAvLyBmaWxlbmFtZTogJ215LXN3LmpzJyxcbiAgICAvLyAgIC8vIGluamVjdFJlZ2lzdGVyOiBcImF1dG9cIixcbiAgICAvLyAgIC8vIHJlZ2lzdGVyVHlwZTogXCJhdXRvVXBkYXRlXCIsXG4gICAgLy8gICAvLyB3b3JrYm94OiB7XG4gICAgLy8gICAvLyAgIGdsb2JQYXR0ZXJuczogW1wiKiovKntqcyxjc3MsaHRtbCxpY28scG5nLHN2Zyx0dGYsbXA0LGdpZixmbGFjfVwiXSxcbiAgICAvLyAgIC8vIH0sXG4gICAgLy8gICBpbmNsdWRlQXNzZXRzOiBbXG4gICAgLy8gICAgIFwiZmF2aWNvbi5pY29cIixcbiAgICAvLyAgICAgXCJhcHBsZS10b3VjaC1pY29uLTE4MHgxODAucG5nXCIsXG4gICAgLy8gICAgIFwic2FmYXJpLXBpbm5lZC10YWIuc3ZnXCIsXG4gICAgLy8gICBdLFxuICAgIC8vICAgbWFuaWZlc3Q6IHtcbiAgICAvLyAgICAgbmFtZTogXCJcdTYyMTFcdTc2ODRcdTUzNUFcdTVCQTJcIixcbiAgICAvLyAgICAgc2hvcnRfbmFtZTogXCJcdTYyMTFcdTc2ODRcdTUzNUFcdTVCQTJcIixcbiAgICAvLyAgICAgZGVzY3JpcHRpb246IFwiXHU2MjExXHU3Njg0XHU1MzVBXHU1QkEyXCIsXG4gICAgLy8gICAgIHRoZW1lX2NvbG9yOiBcIiNmZmZmZmZcIixcbiAgICAvLyAgICAgaWNvbnM6IFtcbiAgICAvLyAgICAgICB7XG4gICAgLy8gICAgICAgICBzcmM6IFwiL2ltZy9pY29ucy9hbmRyb2lkLWNocm9tZS0xOTJ4MTkyLnBuZ1wiLFxuICAgIC8vICAgICAgICAgc2l6ZXM6IFwiMTkyeDE5MlwiLFxuICAgIC8vICAgICAgICAgdHlwZTogXCJpbWFnZS9wbmdcIixcbiAgICAvLyAgICAgICB9LFxuICAgIC8vICAgICAgIHtcbiAgICAvLyAgICAgICAgIHNyYzogXCIvaW1nL2ljb25zL2FuZHJvaWQtY2hyb21lLTUxMng1MTIucG5nXCIsXG4gICAgLy8gICAgICAgICBzaXplczogXCI1MTJ4NTEyXCIsXG4gICAgLy8gICAgICAgICB0eXBlOiBcImltYWdlL3BuZ1wiLFxuICAgIC8vICAgICAgIH0sXG4gICAgLy8gICAgICAge1xuICAgIC8vICAgICAgICAgc3JjOiBcIi9pbWcvaWNvbnMvYW5kcm9pZC1jaHJvbWUtNTEyeDUxMi5wbmdcIixcbiAgICAvLyAgICAgICAgIHNpemVzOiBcIjUxMng1MTJcIixcbiAgICAvLyAgICAgICAgIHR5cGU6IFwiaW1hZ2UvcG5nXCIsXG4gICAgLy8gICAgICAgICBwdXJwb3NlOiBcImFueSBtYXNrYWJsZVwiLFxuICAgIC8vICAgICAgIH0sXG4gICAgLy8gICAgIF0sXG4gICAgLy8gICB9LFxuICAgIC8vIH0pLFxuICBdLFxuICBzZXJ2ZXI6IHtcbiAgICBob3N0OiBcIjAuMC4wLjBcIixcbiAgICBwcm94eToge1xuICAgICAgXCIvYXBpXCI6IHtcbiAgICAgICAgdGFyZ2V0OiBcImh0dHBzOi8vbHMtZ2MtenkuY29tL1wiLCAvL1x1NjNBNVx1NTNFM1x1NTdERlx1NTQwRFxuICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsIC8vXHU2NjJGXHU1NDI2XHU4REU4XHU1N0RGXG4gICAgICAgIHdzOiB0cnVlLCAvL1x1NjYyRlx1NTQyNlx1NEVFM1x1NzQwNiB3ZWJzb2NrZXRzXG4gICAgICAgIHNlY3VyZTogdHJ1ZSwgLy9cdTY2MkZcdTU0MjZodHRwc1x1NjNBNVx1NTNFM1xuICAgICAgICByZXdyaXRlOlxuICAgICAgICAgIC8vXHU4REVGXHU1Rjg0XHU5MUNEXHU3RjZFXG4gICAgICAgICAgKHBhdGgpID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaS8sIFwiXCIpLFxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuXG4gIG9wdGltaXplRGVwczoge1xuICAgIGVzYnVpbGRPcHRpb25zOiB7IHRhcmdldDogXCJlc25leHRcIiB9LFxuICB9LFxuICBidWlsZDoge1xuICAgIC8vXHU0RjIwXHU5MDEyXHU3RUQ5IFRlcnNlciBcdTc2ODRcdTY2RjRcdTU5MUEgbWluaWZ5IFx1OTAwOVx1OTg3OVx1MzAwMiBcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTUzQkJcdTk2NjQgY29uc29sZSBkZWJ1Z2dlclxuICAgIHRhcmdldDogXCJlc25leHRcIixcbiAgICBtaW5pZnk6IFwidGVyc2VyXCIsXG4gICAgdGVyc2VyT3B0aW9uczoge1xuICAgICAgY29tcHJlc3M6IHtcbiAgICAgICAgZHJvcF9jb25zb2xlOiB0cnVlLFxuICAgICAgICBkcm9wX2RlYnVnZ2VyOiB0cnVlLFxuICAgICAgfSxcbiAgICB9LFxuICAgIHJvbGx1cE9wdGlvbnM6IHtcbiAgICAgIG91dHB1dDoge1xuICAgICAgICBtYW51YWxDaHVua3MoaWQpIHtcbiAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoXCJlY2hhcnRzXCIpKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJlY2hhcnRzXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChpZC5pbmNsdWRlcyhcImJsb2dcIikpIHtcbiAgICAgICAgICAgIHJldHVybiBcImJsb2dcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoXCJkYXRhXCIpKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJkYXRhXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChpZC5pbmNsdWRlcyhcImVkaXRvclwiKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiZWRpdG9yXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChpZC5pbmNsdWRlcyhcInN5c3RlbVwiKSkge1xuICAgICAgICAgICAgcmV0dXJuIFwic3lzdGVtXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGlkLmluY2x1ZGVzKFwidG9vbHNcIikpIHtcbiAgICAgICAgICAgIHJldHVybiBcInRvb2xzXCI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChpZC5pbmNsdWRlcyhcInZpZXdzXCIpKSB7XG4gICAgICAgICAgICByZXR1cm4gXCJ2aWV3c1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDMwMDAsXG4gIH0sXG59KTtcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBa08sU0FBUyxjQUFjLGVBQWU7QUFDeFEsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sVUFBVTtBQUVqQixPQUFPLFdBQVc7QUFDbEIsT0FBTyxtQkFBbUI7QUFDMUIsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxpQkFBaUI7QUFDeEIsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUywyQkFBMkI7QUFDcEMsT0FBTyxhQUFhO0FBQ3BCLE9BQU8scUJBQXFCO0FBQzVCLE9BQU8sYUFBYTtBQUNwQixPQUFPLFVBQVU7QUFDakIsT0FBTyxPQUFPO0FBZGQsSUFBTSxtQ0FBbUM7QUFnQnpDLElBQU0sVUFBVSxLQUFLLFFBQVEsa0NBQVcsT0FBTztBQUUvQyxJQUFNLFNBQVMsQ0FBQyxRQUFRO0FBQ3RCLE1BQUlBLFFBQU8sRUFBRSxLQUFLLFFBQVEsSUFBSTtBQUM5QixNQUFJQSxNQUFLLFFBQVEsR0FBRyxLQUFLLElBQUk7QUFDM0IsSUFBQUEsUUFBT0EsTUFBSyxNQUFNLEdBQUcsRUFBRTtBQUFBLEVBQ3pCO0FBQ0EsU0FBTyxRQUFRQSxPQUFNLFFBQVEsSUFBSSxDQUFDLEVBQUU7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
